package newWorldxxTP01;

import java.lang.Object.* ;
import java.lang.StringBuffer;
import java.util.Vector;
import java.util.Enumeration;

/**
 *  Cette classe est la premiere pierre d'un monde nouveau...
 *
 * @author P. Chaudeyrac
 */
public class FirstWorld
{
    /**
     * time est une variable pour gerer la notion du temps
     * dans notre nouveau monde... ne sert pas pour l'instant
     */
	private long     time ;

    public FirstWorld() {
	time=0;
    }

    public String toString() {
    	StringBuffer s= new StringBuffer("NewWorld version 0.01\n");
    	Enumeration e = population.elements();
    	while (e.hasMoreElements()){
    		s.append(e.nextElement().toString());
    		s.append("\n");
    	}
    	return s.toString();
    }

    /**
     * 
     */
    void addLivingBeing(LivingBeingInterface l){
    	population.add(l);
    }
    
    /**
     * Cette variable repr�sente l'ensemble de la population de
     * ce nouveau monde 
     */
    Vector population = new Vector();
    
    public static void main(String[] args) {
	// petit test
	FirstWorld   firstWorld = new FirstWorld();
	firstWorld.addLivingBeing(new Human(0));
	firstWorld.addLivingBeing(new Elf(10));
	firstWorld.addLivingBeing(new Elf(12));
	System.out.println("*****  Java TP 1 *****");
	System.out.println(firstWorld);
    }
}
